/**
 * <code>ObjectUtil.java</code>	2013-04-08
 * 
 * Copyright (c) 2008-2013 绝峰网络 all rights reserved.
 */
package com.jf.cloud.service.sysmanager.common.util;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * 对象工具类
 * 
 * @author 程伟平 创建时间：2013-04-08 10:30:46
 */
public class ObjectUtil {

	private static Log log = LogFactory.getLog(ObjectUtil.class);

	/**
	 * 将对象转换为字符串
	 * 
	 * @author 程伟平 创建时间：2013-04-08 09:27:12
	 */
	public static String convert(Object value) {
		return value == null ? null : value.toString();
	}

	/**
	 * 将对象转换为整型
	 * 
	 * @author 程伟平 创建时间：2013-04-08 09:27:12
	 */
	public static Integer convertInteger(Object value) {
		return value == null ? null : Integer.valueOf(value.toString());
	}

	/**
	 * 将对象转换为长整型
	 * 
	 * @author 程伟平 创建时间：2013-04-08 09:27:12
	 */
	public static Long convertLong(Object value) {
		return value == null ? null : Long.valueOf(value.toString());
	}

	/**
	 * 将对象转换为浮点型
	 * 
	 * @author 程伟平 创建时间：2013-04-08 09:27:12
	 */
	public static Double convertDouble(Object value) {
		return value == null ? null : Double.valueOf(value.toString());
	}

	/**
	 * 将对象转换为字符串
	* 
	* @author： 朱建文  创建时间： Apr 9, 2014 5:31:34 PM  
	* @param value 要转换的对象
	* @param str vaule为null时，默认值返回值
	* @return    
	* String
	* @throws
	 */
	public static String convert(Object value, String defaultValue) {
		return value == null ? defaultValue : value.toString();
	}
	
	/**
	 * 将对象转换为整型
	* 
	* @author： 朱建文  创建时间： Apr 9, 2014 5:31:22 PM  
	* @param value 要转换的对象
	* @param defaultValue vaule为null时，默认返回值
	* @return Integer
	 */
	public static Integer convert(Object value, Integer defaultValue) {
		return value == null ? defaultValue : Integer.valueOf(value.toString());
	}
	
	/**
	 * 将对象转换为长整型
	* 
	* @author： 朱建文  创建时间： Apr 9, 2014 5:30:17 PM  
	* @param value 要转换的对象
	* @param defaultValue vaule为null时，默认返回值
	* @return Long
	 */
	public static Long convert(Object value, Long defaultValue) {
		return value == null ? defaultValue : Long.valueOf(value.toString());
	}
	
	/**
	 * 
	* 将对象转换为浮点型 
	* 
	* @author： 朱建文  创建时间： Apr 9, 2014 5:29:03 PM  
	* @param value 要转换的对象
	* @param defaultValue vaule为null时，默认返回值
	* @return  Double
	 */
	public static Double convert(Object value, Double defaultValue) {
		return value == null ? defaultValue : Double.valueOf(value.toString());
	}
}
